"""
# 消息协议

- 通过各种消息来控制C#的CardEnv
"""


class MsgBase:
    """
    消息基类
    """
    protoName = 'MsgBase'
    pass


class MsgInit(MsgBase):
    """
    初始化

    - 与client建立连接
    - 设置变量参数等
    """
    pass


class MsgAction(MsgBase):
    """
    发送action
    """
    pass


class MsgStep(MsgBase):
    """
    发送action并获取返回值
    """
    pass


class MsgGetState(MsgBase):
    pass


class MsgReset(MsgBase):
    """
    发送重置消息
    - 获取返回信息
    """
    pass


class MsgClose(MsgBase):
    pass


# region # --- 可能不需要的Msg
# <editor-fold desc="# --- 可能不需要的Msg">
# class ChooseActionMsg(BaseMsg):
#     pass
#
#
# class StepMsg(BaseMsg):
#     pass
#
#
# class RenderMsg(BaseMsg):
#     pass
# </editor-fold>
# endregion



